CCOPTIONS= -Wall -g   
CC= gcc $(CCOPTIONS)
SRC=src/
OBJ=obj/
LIEN=-I/usr/include/SDL -lSDL -lSDL_ttf

bin/main : $(OBJ)main.o $(OBJ)Parametres.o $(OBJ)Combinaison.o $(OBJ)Jeu.o $(OBJ)menu.o $(OBJ)affichageTxt.o $(OBJ)affichageSDL.o
	 gcc  $(OBJ)main.o $(OBJ)Parametres.o $(OBJ)Combinaison.o $(OBJ)Jeu.o $(OBJ)menu.o $(OBJ)affichageTxt.o $(OBJ)affichageSDL.o -o bin/main $(LIEN)

$(OBJ)Parametres.o : $(SRC)Parametres.c $(SRC)Parametres.h 
	$(CC) -c $(SRC)Parametres.c -o $(OBJ)Parametres.o 


$(OBJ)Combinaison.o : $(SRC)Combinaison.c $(SRC)Combinaison.h $(SRC)Parametres.h 
	$(CC) -c $(SRC)Combinaison.c -o $(OBJ)Combinaison.o 


$(OBJ)Jeu.o : $(SRC)Jeu.c $(SRC)Jeu.h $(SRC)Parametres.h $(SRC)Combinaison.h 
	$(CC) -c $(SRC)Jeu.c -o $(OBJ)Jeu.o 

$(OBJ)affichageTxt.o : $(SRC)affichageTxt.c $(SRC)affichageTxt.h $(SRC)Jeu.h $(SRC)Parametres.h $(SRC)Combinaison.h 
	$(CC) -c $(SRC)affichageTxt.c -o $(OBJ)affichageTxt.o 


$(OBJ)affichageSDL.o : $(SRC)affichageSDL.c $(SRC)affichageSDL.h $(SRC)Jeu.h $(SRC)Parametres.h $(SRC)Combinaison.h 
	$(CC) -c $(SRC)affichageSDL.c -o $(OBJ)affichageSDL.o 
$(OBJ)menu.o : $(SRC)menu.c $(SRC)menu.h $(SRC)affichageSDL.h
	$(CC) -c $(SRC)menu.c -o $(OBJ)menu.o 

$(OBJ)main.o : $(SRC)main.c $(SRC)affichageSDL.h $(SRC)Jeu.h $(SRC)Parametres.h $(SRC)Combinaison.h $(SRC)affichageTxt.h
	$(CC) -c $(SRC)main.c -o $(OBJ)main.o 



clean : 
	rm bin/main $(OBJ)*.o

all : bin/main
